package com.xgimi.open.skill.datamanager.biz.service;

import com.xgimi.open.skill.datamanager.service.request.SkillReqDTO;
import com.xgimi.open.skill.datamanager.service.response.SkillRespDTO;
import com.xgimi.open.skill.datamanager.service.response.page.PageResult;

import java.util.List;
import java.util.Map;

/**
 * @author coderzpw.zhang
 * @version 1.0
 * @description 描述
 * @date 2023/2/7 19:35
 */
public interface SkillBizService {
    /**
     * 新增技能
     *
     * @return
     */
    Boolean addSkill(SkillReqDTO skillReqDTO);

    PageResult<SkillRespDTO> pageQuery(SkillReqDTO skillReqDTO);

    Boolean updateSkill(SkillReqDTO skillReqDTO);

    Boolean deleteSkill(SkillReqDTO skillReqDTO);

    Boolean topSkill(SkillReqDTO skillReqDTO);

    Boolean cancelTop(SkillReqDTO skillReqDTO);

    SkillRespDTO queryById(Long id);

    List<SkillRespDTO> getPublishedSkill();

    List<SkillRespDTO> getAllSkill();

    Map<String, List<String>> getOnlineAndTestSkillIds();
}
